﻿using System;
using System.Drawing;
using System.IO;

namespace Minecraft_of_WebKit2
{
    public class Rendering
    {
        public static void run(string winName, string base64)
        {
            IntPtr targetWindowHandle = tools.FindWindow(null, winName);
            if (targetWindowHandle == IntPtr.Zero)
            {
                Console.WriteLine("未找到目标窗口。");
            }
            else
            {
                IntPtr targetDC = tools.GetDC(targetWindowHandle);

                using (Graphics g = Graphics.FromHdc(targetDC))
                {
                    byte[] imageBytes = Convert.FromBase64String(base64);
                    // 创建一个MemoryStream来存储字节数组
                    using (MemoryStream ms = new MemoryStream(imageBytes))
                    {
                        // 使用Image.FromStream方法加载图像
                        Image image = Image.FromStream(ms);
                        // 现在你可以使用Image对象进行进一步的操作
                        // 例如，你可以保存它到文件、显示在Windows窗体中，等等
                        g.DrawImage(image, 0, 0, image.Width, image.Height);
                        // 在完成后，确保释放Image对象资源
                        image.Dispose();
                    }
                }

                tools.ReleaseDC(targetWindowHandle, targetDC);
            }
        }
    }
}